
package highvoltage;

import highvoltage.skeletonHelpers.*;

/**
 * A bankrabló rejtekhelye, ide kíván eljutni. Nyelõ típusú útelem.
 * 
 * @author Tomi
 * @version 1.0
 * @created 16-márc.-2010 21:08:05
 */
public class HideOut extends DrainRoadSegment
{

	public HideOut()
	{ /*Logger.print( "HideOut::HideOut()", this );
		Logger.ret(); */
	}

	/**
	 * A Visitor minta szerinti visit metódus.
	 * 
	 * @param vehicle
	 *            Rendõr jármû.
	 */
	public void visitVehicle( Police vehicle )
	{
		Logger.print( "HideOut::visitVehicle(Police vehicle)", this );
		Logger.ret();
	}

	/**
	 * A Visitor minta szerinti visit metódus.
	 * 
	 * @param vehicle
	 *            Civil jármû.
	 */
	public void visitVehicle( Civilian vehicle )
	{
		Logger.print( "HideOut::visitVehicle(Civilian vehicle)", this );
		Logger.ret();
	}

	/**
	 * A Visitor minta szerinti visit metódus.
	 * Ha rabló érkezik a buvóhelyre, a játék győzelemmel végződik. 
	 * 
	 * @param vehicle
	 *            Rabló jármûve.
	 */
	public void visitVehicle( Robber vehicle )
	{
		Logger.print( "HideOut::visitVehicle(Robber vehicle)", this );
		
		Logger.call( "World::winGame()", this );
		World.getInstance().winGame();
		
		Logger.ret();
	}

	/**
	 * @param 
	 */
	@Override
	public void enter( VehicleWrapper vehicleWrapper )
	{
		Logger.print( "HideOut::enter(vehicleWrapper)" );
		
		Logger.call( "Vehicle::accept", this );
		vehicleWrapper.getVehicle().accept( this );
		
		Logger.ret();
	}
	
	

}
